import axios from 'axios'

const http = axios.create()

http.defaults.timeout = 3000;

// 请求拦截器配置 // 可不配置
http.interceptors.request.use(config => {
  // do sth;
  return config
}, error => {
  console.log(error);
  return Promise.reject(error);
});
// 响应拦截器配置 // 可不配置
http.interceptors.response.use(response => {
  // do sth
  return response;
}, error => {
  console.log(error);
  return Promise.reject(error);
})
// 封装axios的post请求
function fetch(url, params) {
  return new Promise((resolve, reject) => { // promise 用法,自行查阅
    axios.post(url, params).then(response => {
      resolve(response.data); //
    }).catch(error => {
      reject(error);
    })
  })
}
// 暴露htto_mock方法，即后面页面中用到的方法
export default {
  http_mock(url, params) {
    return fetch(url, params);
  }
}